java.langপ্যাকেজ হলো Java প্রোগ্রামিং ভাষার একটি মৌলিক এবং অপরিহার্য প্যাকেজ। এটি Java SDK-এর একটি অংশ এবং Java প্ল্যাটফর্মের প্রায় সব Java অ্যাপ্লিকেশনে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়। এই প্যাকেজটি Java ভাষার সবচেয়ে গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসগুলিকে অন্তর্ভুক্ত করে, যা Java অ্যাপ্লিকেশনের কাজ করার জন্য অত্যন্ত জরুরি।
java.lang হলো Java Standard Library এর একটি প্রধান প্যাকেজ, যা Java প্রোগ্রামিং ভাষার মৌলিক ক্লাস এবং ইন্টারফেস সরবরাহ করে। এটি অবজেক্ট ম্যানিপুলেশন, স্ট্রিং প্রসেসিং, থ্রেড ম্যানেজমেন্ট, ম্যাথমেটিক্যাল অপারেশন, এবং অন্যান্য অনেক সাধারণ কার্যক্রমের জন্য বিভিন্ন ক্লাস এবং ইন্টারফেস সরবরাহ করে। java.lang প্যাকেজটি default ভাবে প্রতিটি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই আপনাকে এটি import করতে হয় না।
java.lang প্যাকেজের গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসjava.lang প্যাকেজের কিছু গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস হলো:
এছাড়া আরও অনেক গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস রয়েছে, যা Java প্রোগ্রামিংয়ের জন্য অপরিহার্য।
Object ক্লাস হলো Java এর সমস্ত ক্লাসের সুপারক্লাস। এটি Java এর প্রতিটি ক্লাসের প্যারেন্ট ক্লাস হিসেবে কাজ করে। এই ক্লাসের কিছু গুরুত্বপূর্ণ মেথড হলো:
public class ObjectExample {
public static void main(String[] args) {
Object obj = new Object();
System.out.println("HashCode: " + obj.hashCode());
System.out.println("ToString: " + obj.toString());
}
}
আউটপুট:
HashCode: 366712642
ToString: java.lang.Object@15db9742
String ক্লাস ব্যবহার করে আপনি স্ট্রিং ম্যানিপুলেশন করতে পারেন। এটি একটি immutable ক্লাস, অর্থাৎ এর মান পরিবর্তন করা যায় না।
public class StringExample {
public static void main(String[] args) {
String str = "Hello, Java!";
System.out.println("Length: " + str.length());
System.out.println("Char at 1: " + str.charAt(1));
System.out.println("Substring: " + str.substring(7));
System.out.println("UpperCase: " + str.toUpperCase());
}
}
আউটপুট:
Length: 12
Char at 1: e
Substring: Java!
UpperCase: HELLO, JAVA!
Math ক্লাস গাণিতিক ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। এটি বিভিন্ন গাণিতিক ফাংশন যেমন বর্গমূল, নগেটিভ সংখ্যা, ম্যাক্সিমাম, মিনিমাম ইত্যাদি সরবরাহ করে।
public class MathExample {
public static void main(String[] args) {
int x = -10;
double y = 16;
System.out.println("Absolute: " + Math.abs(x));
System.out.println("Max: " + Math.max(x, y));
System.out.println("Power: " + Math.pow(2, 3));
System.out.println("Square Root: " + Math.sqrt(y));
System.out.println("Random: " + Math.random());
}
}
আউটপুট:
Absolute: 10
Max: 16.0
Power: 8.0
Square Root: 4.0
Random: 0.43843790425842926
Thread ক্লাস ব্যবহার করে আপনি Java প্রোগ্রামে মাল্টি-থ্রেডিং করতে পারেন। একটি থ্রেড হলো প্রোগ্রামের একটি আলাদা এক্সিকিউশন ইউনিট। Thread ক্লাস বিভিন্ন থ্রেড ম্যানিপুলেশন মেথড সরবরাহ করে, যেমন:
public class ThreadExample extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println(i + " " + Thread.currentThread().getName());
try {
Thread.sleep(1000); // 1 সেকেন্ড স্লিপ
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ThreadExample t1 = new ThreadExample();
ThreadExample t2 = new ThreadExample();
t1.start();
t2.start();
}
}
আউটপুট:
1 Thread-0
1 Thread-1
2 Thread-0
2 Thread-1
3 Thread-0
3 Thread-1
4 Thread-0
4 Thread-1
5 Thread-0
5 Thread-1
System ক্লাস বিভিন্ন সিস্টেম লেভেলের কার্যক্রম যেমন standard input/output, environment variables এবং runtime behavior পরিচালনা করে। কিছু গুরুত্বপূর্ণ মেথড হলো:
public class SystemExample {
public static void main(String[] args) {
System.out.println("Current Time in Milliseconds: " + System.currentTimeMillis());
System.out.println("Calling garbage collector...");
System.gc(); // Garbage collector কল করা
}
}
আউটপুট:
Current Time in Milliseconds: 1696507881564
Calling garbage collector...
Runtime ক্লাস Java প্রোগ্রামের runtime behavior পরিচালনা করে। এটি এককভাবে JVM এর তথ্য সরবরাহ করে এবং এর কিছু গুরুত্বপূর্ণ মেথড হলো:
public class RuntimeExample {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("Available Processors: " + runtime.availableProcessors());
System.out.println("Free Memory: " + runtime.freeMemory());
System.out.println("Total Memory: " + runtime.totalMemory());
}
}
আউটপুট:
Available Processors: 4
Free Memory: 257634472
Total Memory: 257634472
Exception ক্লাস হলো Java এর সমস্ত এক্সেপশনের সুপারক্লাস। এর বিভিন্ন সাবক্লাস যেমন IOException, ArithmeticException, NullPointerException ইত্যাদি, বিভিন্ন ধরনের ব্যতিক্রমের জন্য ব্যবহৃত হয়। Exception ক্লাসের মাধ্যমে আপনি প্রোগ্রামে কাস্টম এক্সেপশন তৈরি করতে পারেন এবং এর মাধ্যমে এরর হ্যান্ডলিং করতে পারেন।
public class ExceptionExample {
public static void main(String[] args) {
try {
int a = 10 / 0; // এটি ArithmeticException সৃষ্টি করবে
} catch (ArithmeticException e) {
System.out.println("Caught Exception: " + e.getMessage());
}
}
}
আউটপুট:
Caught Exception: / by zero
java.lang প্যাকেজ Java এর অন্যতম গুরুত্বপূর্ণ প্যাকেজ, যা প্রোগ্রামিংয়ের মৌলিক কার্যক্রম পরিচালনা করে। এটি সরাসরি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই ডেভেলপারদের প্রতিবার import করতে হয় না। এই প্যাকেজে বিভিন্ন ক্লাস যেমন Object, String, Math, Thread, এবং System রয়েছে, যা Java প্রোগ্রামের বিভিন্ন লজিকাল এবং গাণিতিক কার্যক্রমে ব্যবহৃত হয়। java.lang প্যাকেজটি Java প্রোগ্রামিংয়ের মূল ভিত্তি গঠন করে এবং এর উপর ভিত্তি করেই অন্যান্য ক্লাস ও প্যাকেজ তৈরি হয়।
java.langপ্যাকেজ হলো Java প্রোগ্রামিং ভাষার একটি মৌলিক এবং অপরিহার্য প্যাকেজ। এটি Java SDK-এর একটি অংশ এবং Java প্ল্যাটফর্মের প্রায় সব Java অ্যাপ্লিকেশনে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়। এই প্যাকেজটি Java ভাষার সবচেয়ে গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসগুলিকে অন্তর্ভুক্ত করে, যা Java অ্যাপ্লিকেশনের কাজ করার জন্য অত্যন্ত জরুরি।
java.lang হলো Java Standard Library এর একটি প্রধান প্যাকেজ, যা Java প্রোগ্রামিং ভাষার মৌলিক ক্লাস এবং ইন্টারফেস সরবরাহ করে। এটি অবজেক্ট ম্যানিপুলেশন, স্ট্রিং প্রসেসিং, থ্রেড ম্যানেজমেন্ট, ম্যাথমেটিক্যাল অপারেশন, এবং অন্যান্য অনেক সাধারণ কার্যক্রমের জন্য বিভিন্ন ক্লাস এবং ইন্টারফেস সরবরাহ করে। java.lang প্যাকেজটি default ভাবে প্রতিটি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই আপনাকে এটি import করতে হয় না।
java.lang প্যাকেজের গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসjava.lang প্যাকেজের কিছু গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস হলো:
এছাড়া আরও অনেক গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেস রয়েছে, যা Java প্রোগ্রামিংয়ের জন্য অপরিহার্য।
Object ক্লাস হলো Java এর সমস্ত ক্লাসের সুপারক্লাস। এটি Java এর প্রতিটি ক্লাসের প্যারেন্ট ক্লাস হিসেবে কাজ করে। এই ক্লাসের কিছু গুরুত্বপূর্ণ মেথড হলো:
public class ObjectExample {
public static void main(String[] args) {
Object obj = new Object();
System.out.println("HashCode: " + obj.hashCode());
System.out.println("ToString: " + obj.toString());
}
}
আউটপুট:
HashCode: 366712642
ToString: java.lang.Object@15db9742
String ক্লাস ব্যবহার করে আপনি স্ট্রিং ম্যানিপুলেশন করতে পারেন। এটি একটি immutable ক্লাস, অর্থাৎ এর মান পরিবর্তন করা যায় না।
public class StringExample {
public static void main(String[] args) {
String str = "Hello, Java!";
System.out.println("Length: " + str.length());
System.out.println("Char at 1: " + str.charAt(1));
System.out.println("Substring: " + str.substring(7));
System.out.println("UpperCase: " + str.toUpperCase());
}
}
আউটপুট:
Length: 12
Char at 1: e
Substring: Java!
UpperCase: HELLO, JAVA!
Math ক্লাস গাণিতিক ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। এটি বিভিন্ন গাণিতিক ফাংশন যেমন বর্গমূল, নগেটিভ সংখ্যা, ম্যাক্সিমাম, মিনিমাম ইত্যাদি সরবরাহ করে।
public class MathExample {
public static void main(String[] args) {
int x = -10;
double y = 16;
System.out.println("Absolute: " + Math.abs(x));
System.out.println("Max: " + Math.max(x, y));
System.out.println("Power: " + Math.pow(2, 3));
System.out.println("Square Root: " + Math.sqrt(y));
System.out.println("Random: " + Math.random());
}
}
আউটপুট:
Absolute: 10
Max: 16.0
Power: 8.0
Square Root: 4.0
Random: 0.43843790425842926
Thread ক্লাস ব্যবহার করে আপনি Java প্রোগ্রামে মাল্টি-থ্রেডিং করতে পারেন। একটি থ্রেড হলো প্রোগ্রামের একটি আলাদা এক্সিকিউশন ইউনিট। Thread ক্লাস বিভিন্ন থ্রেড ম্যানিপুলেশন মেথড সরবরাহ করে, যেমন:
public class ThreadExample extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println(i + " " + Thread.currentThread().getName());
try {
Thread.sleep(1000); // 1 সেকেন্ড স্লিপ
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ThreadExample t1 = new ThreadExample();
ThreadExample t2 = new ThreadExample();
t1.start();
t2.start();
}
}
আউটপুট:
1 Thread-0
1 Thread-1
2 Thread-0
2 Thread-1
3 Thread-0
3 Thread-1
4 Thread-0
4 Thread-1
5 Thread-0
5 Thread-1
System ক্লাস বিভিন্ন সিস্টেম লেভেলের কার্যক্রম যেমন standard input/output, environment variables এবং runtime behavior পরিচালনা করে। কিছু গুরুত্বপূর্ণ মেথড হলো:
public class SystemExample {
public static void main(String[] args) {
System.out.println("Current Time in Milliseconds: " + System.currentTimeMillis());
System.out.println("Calling garbage collector...");
System.gc(); // Garbage collector কল করা
}
}
আউটপুট:
Current Time in Milliseconds: 1696507881564
Calling garbage collector...
Runtime ক্লাস Java প্রোগ্রামের runtime behavior পরিচালনা করে। এটি এককভাবে JVM এর তথ্য সরবরাহ করে এবং এর কিছু গুরুত্বপূর্ণ মেথড হলো:
public class RuntimeExample {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("Available Processors: " + runtime.availableProcessors());
System.out.println("Free Memory: " + runtime.freeMemory());
System.out.println("Total Memory: " + runtime.totalMemory());
}
}
আউটপুট:
Available Processors: 4
Free Memory: 257634472
Total Memory: 257634472
Exception ক্লাস হলো Java এর সমস্ত এক্সেপশনের সুপারক্লাস। এর বিভিন্ন সাবক্লাস যেমন IOException, ArithmeticException, NullPointerException ইত্যাদি, বিভিন্ন ধরনের ব্যতিক্রমের জন্য ব্যবহৃত হয়। Exception ক্লাসের মাধ্যমে আপনি প্রোগ্রামে কাস্টম এক্সেপশন তৈরি করতে পারেন এবং এর মাধ্যমে এরর হ্যান্ডলিং করতে পারেন।
public class ExceptionExample {
public static void main(String[] args) {
try {
int a = 10 / 0; // এটি ArithmeticException সৃষ্টি করবে
} catch (ArithmeticException e) {
System.out.println("Caught Exception: " + e.getMessage());
}
}
}
আউটপুট:
Caught Exception: / by zero
java.lang প্যাকেজ Java এর অন্যতম গুরুত্বপূর্ণ প্যাকেজ, যা প্রোগ্রামিংয়ের মৌলিক কার্যক্রম পরিচালনা করে। এটি সরাসরি Java প্রোগ্রামে অন্তর্ভুক্ত থাকে, তাই ডেভেলপারদের প্রতিবার import করতে হয় না। এই প্যাকেজে বিভিন্ন ক্লাস যেমন Object, String, Math, Thread, এবং System রয়েছে, যা Java প্রোগ্রামের বিভিন্ন লজিকাল এবং গাণিতিক কার্যক্রমে ব্যবহৃত হয়। java.lang প্যাকেজটি Java প্রোগ্রামিংয়ের মূল ভিত্তি গঠন করে এবং এর উপর ভিত্তি করেই অন্যান্য ক্লাস ও প্যাকেজ তৈরি হয়।
আপনি আমাকে যেকোনো প্রশ্ন করতে পারেন, যেমনঃ
Are you sure to start over?